<?php

defined( 'IN_CLASS' ) or die( 'Access Error!' );

class membercontrol extends control {
	
	public function __construct() {
		$aC = $this->_chechlogin(); //检查用户登陆
		all::$aU = model::member()->get( $aC['id'] );
	}
	
	public function onview() { //输出成员信息
		$id = func::input( 'id' );
		all::$aOut['id'] = $id = strlen( $id ) > 0 ? $id : all::$aU['id']; //如果没有指定查看的对象，则指定为自己
		
		all::$aOut['sms_num'] = model::sms()->checknew( all::$aU['id'] );
		all::$aOut['mod_name'] = all::$cfg['navname']['index']; //模块名称
		all::$aOut['top10'] = model::member()->gettop10();//输出班级会员积分 TOP 10
		all::$aOut['member'] = model::member()->get( $id );

		func::display( all::$aOut, 'member.htm' );
	}
	
	public function onindex() {
		all::$aOut['sms_num'] = model::sms()->checknew( all::$aU['id'] );
		all::$aOut['mod_name'] = all::$cfg['navname']['member']; //模块名称
		all::$aOut['top10'] = model::member()->gettop10();//输出班级会员积分 TOP 10
		all::$aOut['member_num'] = model::member()->gettotal();//班级成员数
		all::$aOut['wlist'] = model::member()->getwaitlist(); //等待验证的用户列表
		
		$page_size = 20;  //指定分页每一页多少条数据
		$limit = show_page( $page_size, 'limit' );  //设定当前页中的SQL的限制
		$view = func::input( 'view' );
		all::$aOut['mbs'] = model::member()->getpart( $limit, $view );
		all::$aOut['page_tip'] = show_page( $page_size );   //得到分页结果
		
		func::display( all::$aOut, 'addrbook.htm' );
	}
	
	public function onpersonal() { //显示个人信息,以供编辑
		all::$aOut['sms_num'] = model::sms()->checknew( all::$aU['id'] );
		all::$aOut['mod_name'] = all::$cfg['navname']['personal']; //模块名称
		all::$aOut['top10'] = model::member()->gettop10();//输出班级会员积分 TOP 10
		
		func::display( all::$aOut, 'personal.htm' );
	}
	
	public function onedit() { //编辑个人信息
		$opass  = func::input( 'oldpass' ); //旧密码
		$npass  = strtolower( func::input( 'pass' ) );    //新密码
		$rpass  = strtolower( func::input( 'repass' ) );  //重复密码
		
		$setpass = func::input( 'setpass', 'i' );

		if ( $setpass ) {
			model::member()->resetpwd( all::$aU['id'], $opass, $npass, $rpass );
		} else {
			$right_time = date( 'Y-m-d H:i:s', time() - all::$cfg['suser']['edinfo'][1] * 60 * 60 );
			if( all::$aU['edittime'] < $right_time ) { //用户更新个人资料加分
				model::score()->member_score( all::$aU['id'], all::$cfg['suser']['edinfo'][0] );
			}
			$detail = $this->_genuser();
			$detail['edittime'] = 'NOW()';
			model::member()->edit( all::$aU['id'], $detail );
		}
		
		$page_curr = func::input( 'page', 'i' );
		func::redirect( "./index.php?m=member&a=personal&page={$page_curr}" ); //添加成功，转向
	}
}